.legal-page {
  max-width: 980px;
  margin: 5vw auto;
  padding: 120px 20px 60px;
  font-family: "poppins", sans-serif;
  line-height: 1.7;
  color: #1b1b1b;
}

.legal-page h1 {
  font-size: 2.2rem;
  color: #6b2138;
  margin-bottom: 10px;
}

.legal-page h2 {
  font-size: 1.35rem;
  color: #4d4342;
  margin: 28px 0 10px;
}

.legal-page p {
  margin: 8px 0;
}

.legal-page section {
  background: #ffffff;
  border-radius: 12px;
  padding: 18px 20px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  margin-bottom: 18px;
}

@media screen and (max-width: 768px) {
  .legal-page {
    padding: 110px 16px 50px;
  }

  .legal-page h1 {
    font-size: 1.8rem;
  }

  .legal-page h2 {
    font-size: 1.15rem;
  }
}
